# 制定cmake的最小版本要求
cmake_minimum_required(VERSION 3.20)

# 定义工程名称， 并可以支持工程支持的语言
project(example_opencv3_cpp)

# 显式的定义变量
set(CMAKE_CXX_STANDARD 14)
set(Opencv_DIR /usr/local/opt/opencv@3)



#find_library(OpenCv)
find_package(OpenCV)

# 向工程添加多个特定的头文件搜索路径 -> 相当于 g++ -l 参数
include_directories(${OpenCV_INCLUDE_DIRS})
include_directories( /usr/local/Cellar/opencv@3/3.4.9_1/include )

# 向工程添加多个特定的库文件搜索路径 -> g++ -L
# link_directories(./lib)

# 生成库文件
# add_library(hellp SHARED ${SRC})

# 添加编译参数
# add_compile_options(-Wall -std=c++11 -o2)


# 生成可执行文件
# 通过编译 main.cpp 生成可执行文件 learn_opencv
add_executable(main main.cpp )

# 为target添加需要链接的共享库 -> g++ -l
target_link_libraries(main ${OpenCV_LIBS})

# 向当前工程添加存放源文件的子目录，并可以制定中间二进制和目标二进制存放的位置
# add_subdirectory()

## Cmake常用变量
# CMAKE_C_FLAGS   # gcc 编译选项
# CMAKE_CXX_FLAGS # g++ 编译选项
# CMAKE_BUILD_TYPE 编译类型
